package blackstar.agent.event;

/**
 * @author RayWoo (ayufox@gmail.com)
 * 
 */
public interface EventListener<T extends Event>
{
	/**
	 * 需要监听的事件
	 * @return
	 */
	Class[] events();
	
	/**
	 * 事件处理
	 * @param event
	 * @throws Exception
	 */
	void onEvent(T event) throws Exception;
}
